package Controle;

import com.biblioteca.Modelo.Entidade.Perfil;
import com.biblioteca.Modelo.Entidade.Pessoa;
import com.biblioteca.Modelo.Entidade.Repositorio;
import com.biblioteca.Modelo.Entidade.Usuário;

public class ControladorUsuario {
    Repositorio<Usuário> repoUsuario = new Repositorio();
    Repositorio<Pessoa> repoPessoa = new Repositorio();
    
    public ControladorUsuario() {
    }
    
    public void CriarUsuario(String user, int pass, Perfil perfil, Pessoa pessoa){
        Boolean verificado;
        Usuário usuario = new Usuário();
        usuario.setUser(user);
        usuario.setPass(pass);
        usuario.setPerfil(perfil);
        usuario.setPessoa(pessoa);
        verificado = VerificaValUsuario(usuario);
        if (verificado){
            repoUsuario.Salvar(usuario);
        }
        else
            System.out.println("Preencha corretamente os campos do usuário ");
        }
    public Usuário ConsultarUsuario(String nome){
        return repoUsuario.getUsuarioByName(nome);
        for (Pessoa pessoa : Repositorio){
            "".equalsIgnoreCase(nome);//igno
        }
        
    }
    public Boolean VerificaValUsuario(Usuário usu){
        if (usu.getUser()==null || usu.getUser().isEmpty()){
            return false;
        }
        else if(usu.getPass() < 0){
            return false;
            }
        else if(usu.getPerfil()==null){//validar se o tipo de perfil está cadastrado.
            return false;
        }
        else if(usu.getPessoa()==null){
            return false;
        }
        else
            return true;
    }
    
    
    
}
